const {app, BrowserWindow, Notification, ipcMain} = require('electron')

let win
app.on('ready', () => {
  // require('devtron').install() //让调试工具支持devtron //该项目已不再维护, 新版electron中无法使用(12.x无法使用,7.x是可以的), 要想使用可以参考 https://github.com/electron-userland/devtron/issues/211

  win = new BrowserWindow({
    width: 300,
    height: 300,
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: false,
      // plugins: true
    }
  })
  win.loadFile('./index.html')

  // 自动打开调试工具↓
  win.webContents.openDevTools(); //也可通过快捷键ctrl+shift+i
  //我们可以通过方才安装的Devtron捕获到IPC通信
  //将调试工具切换至 Devtron-> IPC -> record 然后点击按钮
  //会记录下Channel和Arguments

  setTimeout(handleIPC, 500)
})

function handleIPC() {
  /** case2: 演示 主动从主进程到渲染进程通信*/
  win.webContents.send('do-some-render-work'/*,arg1,arg2*/)
}
